home *** CD-ROM | disk | FTP | other *** search
- section ste,code_c
- incdir df1:
- opt c-
- include gamemacros
-
-
- killsys
- Move.w #%1000011111000000,$dff096
- lea custom,a5
- blitwait
- move.l #$01000000,bltcon0(a5)
- move.l #-1,bltafwm(a5)
- move.w #0,bltdmod(a5)
- move.l #$70000,bltdpth(a5)
- move.w #16*64+22,bltsize(a5)
- move.l #newcop,$dff080
- mouse:
- move.l vposr(a5),d0
- and.l #$1ff00,d0
- cmp.l #$00100,d0
- bne.s mouse
- move.w #$00f,$dff180
- eor.l #$5000,as
- eor.l #$5000,screen
-
-
- bsr clear
- bsr scroller
- bsr sine
- move.w #$000,$dff180
-
- btst #6,$bfe001
- bne mouse
- ressys
- clr.l d0
- rts
- clear
- move.l screen,a1 ; dst
- blitwait
- move.l #$01f00000,bltcon0(a5)
- move.l #-1,bltafwm(A5)
- move.w #0,bltdmod(a5)
- move.l a1,bltdpth(A5)
- move.w #117*64+22,bltsize(a5)
-
- Movem.l a0-a6/d0-d7,-(a7)
- Movem.l RegFiller(pc),a1-a6/d0-d7
- move.l screen,a0
- add.w #9548,a0
- Rept 80
- Movem.l a1-a6/d0-d7,-(a0)
- Endr
- Movem.l (a7)+,a0-a6/d0-d7
- Rts
- RegFiller
- Dcb.l 16,0
-
- scroller
- move.l #-1,bltafwm(a5)
- tst.l scrolled
- bne scrollon
- move.l #15,scrolled
- clr.l d0
- move.l scrollerptr,a0
- move.b (a0)+,d0
- cmp.b #255,d0
- bne.s scrollfin
- move.l #scroll,a0
- move.b (a0)+,d0
- scrollfin
- move.l a0,scrollerptr
- sub.b #32,d0
- add.w d0,d0
- lea scrolltab(pc),a0
- move.w (a0,d0),d0
- add.l #font,d0
- blitwait
- move.l #$09f00000,bltcon0(a5)
- move.w #38,bltamod(a5)
- move.w #42,bltdmod(a5)
- move.l d0,bltapth(a5)
- move.l #$70000,bltdpth(a5)
- move.w #16<<6!1,bltsize(a5)
- scrollon
- blitwait
- move.w #00,bltamod(a5)
- move.w #00,bltdmod(a5)
- move.l #$70000,bltdpth(a5)
- move.l #$70002,bltapth(a5)
- move.l #$f9f00000,bltcon0(a5)
- move.w #16<<6!22,bltsize(a5)
- sub.l #1,scrolled
- rts
- sinmac macro
- add.w (a2),d6
- move.l d7,(a3) ; fnt
- move.l d6,(a4) ; dst
- move.l d6,(a6) ; dst
- move.w (a1)+,(a0) ; mask
- move.w d0,(a5) ; size
- sub.w (a2),d6
- add.w d1,a2
- endm
-
- sine
- move.l #$70000,d7 ; src
- move.l screen,d6 ; dst
- lea locktab,a1
- add.l #12,sinptr
- and.l #$7fe,sinptr
- lea sin,a2
- add.l sinptr,a2
- blitwait
- move.w #42,bltamod(a5) ; fnt modula
- move.w #42,bltcmod(a5) ; dst modula
- move.w #42,bltdmod(a5) ; dst modula
- move.l #$0bfa0000,Bltcon0(a5)
- move.l #-1,bltafwm(a5) ; mask
- move.w #16*64+1,d0
- move.w #4,d1
- move.w #2,d5
- lea bltapth(a5),a3
- lea bltcpth(a5),a4
- lea bltdpth(a5),a6
- lea bltafwm(a5),a0
- lea bltsize(a5),a5
- rept 22
- sinmac
- sinmac
- sinmac
- sinmac
- sinmac
- sinmac
- sinmac
- sinmac
- sinmac
- sinmac
- sinmac
- sinmac
- sinmac
- sinmac
- sinmac
- sinmac
- add.w d5,d7
- add.w d5,d6
- endr
- lea custom,a5
- rts
- newcop:
- cmove bpl1mod,0
- cmove bpl2mod,0
- cmove diwstrt,$2c81
- cmove diwstop,$2cc1
- cmove ddfstrt,$28
- cmove ddfstop,$d0
- ; cmove color00,$0000
- cmove color01,$0fff
- cmove bplcon0,$1200
- cmove bpl1pth,$0007
- as
- cmove bpl1ptl,$2000
- end_copper
- screen
- dc.l $72000
- scrolled
- dc.l 0
- scrollerptr
- dc.l scroll
- scroll
- dc.b "FUCK OFF ",255
- even
-
- scrolltab
- ; ! " # $ % & ' ( ) * + , - . / 0 1 2 3
- dc.w 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38
- dc.w (16*40),2+(16*40),4+(16*40),6+(16*40),8+(16*40),10+(16*40)
- dc.w 12+(16*40),14+(16*40),16+(16*40),18+(16*40),20+(16*40),22+(16*40)
- dc.w 24+(16*40),26+(16*40),28+(16*40),30+(16*40),32+(16*40),34+(16*40)
- dc.w 36+(16*40),38+(16*40)
- dc.w (16*80),2+(16*80),4+(16*80),6+(16*80),8+(16*80),10+(16*80)
- dc.w 12+(16*80),14+(16*80),16+(16*80),18+(16*80),20+(16*80),22+(16*80)
- dc.w 24+(16*80),26+(16*80),28+(16*80),30+(16*80),32+(16*80),34+(16*80)
- dc.w 36+(16*80),38+(16*80)
- font:
- incbin df1:gfx/font.bin
- locktab
- rept 23
- dc.w $8000
- dc.w $4000
- dc.w $2000
- dc.w $1000
- dc.w $800
- dc.w $400
- dc.w $200
- dc.w $100
- dc.w $80
- dc.w $40
- dc.w $20
- dc.w $10
- dc.w $8
- dc.w $4
- dc.w $2
- dc.w $1
- endr
- sinptr
- dc.l 0
- sin
- rept 3
- dc.w 200*44,200*44,200*44,200*44,200*44,200*44,200*44,200*44
- dc.w 200*44,200*44,200*44,200*44,200*44,200*44,200*44,200*44
- dc.w 200*44,199*44,199*44,199*44,199*44,199*44,199*44,199*44
- dc.w 199*44,199*44,199*44,199*44,199*44,198*44,198*44,198*44
- dc.w 198*44,198*44,198*44,198*44,198*44,197*44,197*44,197*44
- dc.w 197*44,197*44,197*44,197*44,196*44,196*44,196*44,196*44
- dc.w 196*44,196*44,195*44,195*44,195*44,195*44,195*44,194*44
- dc.w 194*44,194*44,194*44,194*44,193*44,193*44,193*44,193*44
- dc.w 192*44,192*44,192*44,192*44,191*44,191*44,191*44,191*44
- dc.w 190*44,190*44,190*44,190*44,189*44,189*44,189*44,188*44
- dc.w 188*44,188*44,188*44,187*44,187*44,187*44,186*44,186*44
- dc.w 186*44,185*44,185*44,185*44,184*44,184*44,184*44,183*44
- dc.w 183*44,183*44,182*44,182*44,182*44,181*44,181*44,181*44
- dc.w 180*44,180*44,180*44,179*44,179*44,178*44,178*44,178*44
- dc.w 177*44,177*44,177*44,176*44,176*44,175*44,175*44,175*44
- dc.w 174*44,174*44,173*44,173*44,172*44,172*44,172*44,171*44
- dc.w 171*44,170*44,170*44,169*44,169*44,169*44,168*44,168*44
- dc.w 167*44,167*44,166*44,166*44,165*44,165*44,164*44,164*44
- dc.w 163*44,163*44,162*44,162*44,162*44,161*44,161*44,160*44
- dc.w 160*44,159*44,159*44,158*44,158*44,157*44,157*44,156
- dc.w 156*44,155*44,155*44,154*44,153*44,153*44,152*44,152*44
- dc.w 151*44,151*44,150*44,150*44,149*44,149*44,148*44,148*44
- dc.w 147*44,147*44,146*44,146*44,145*44,144*44,144*44,143*44
- dc.w 143*44,142*44,142*44,141*44,141*44,140*44,139*44,139*44
- dc.w 138*44,138*44,137*44,137*44,136*44,135*44,135*44,134*44
- dc.w 134*44,133*44,133*44,132*44,131*44,131*44,130*44,130*44
- dc.w 129*44,128*44,128*44,127*44,127*44,126*44,125*44,125*44
- dc.w 124*44,124*44,123*44,123*44,122*44,121*44,121*44,120*44
- dc.w 120*44,119*44,118*44,118*44,117*44,116*44,116*44,115*44
- dc.w 115*44,114*44,113*44,113*44,112*44,112*44,111*44,110*44
- dc.w 110*44,109*44,109*44,108*44,107*44,107*44,106*44,106*44
- dc.w 105*44,104*44,104*44,103*44,102*44,102*44,101*44,101*44
- dc.w 100*44,99*44,99*44,98*44,98*44,97*44,96*44,96*44
- dc.w 95*44,94*44,94*44,93*44,93*44,92*44,91*44,91*44
- dc.w 90*44,90*44,89*44,88*44,88*44,87*44,87*44,86*44
- dc.w 85*44,85*44,84*44,84*44,83*44,82*44,82*44,81*44
- dc.w 80*44,80*44,79*44,79*44,78*44,77*44,77*44,76*44
- dc.w 76*44,75*44,75*44,74*44,73*44,73*44,72*44,72*44
- dc.w 71*44,70*44,70*44,69*44,69*44,68*44,67*44,67*44
- dc.w 66*44,66*44,65*44,65*44,64*44,63*44,63*44,62*44
- dc.w 62*44,61*44,61*44,60*44,59*44,59*44,58*44,58*44
- dc.w 57*44,57*44,56*44,56*44,55*44,54*44,54*44,53*44
- dc.w 53*44,52*44,52*44,51*44,51*44,50*44,50*44,49*44
- dc.w 49*44,48*44,48*44,47*44,46*44,46*44,45*44,45*44
- dc.w 44*44,44*44,43*44,43*44,42*44,42*44,41*44,41*44
- dc.w 40*44,40*44,39*44,39*44,38*44,38*44,38*44,37*44
- dc.w 37*44,36*44,36*44,35*44,35*44,34*44,34*44,33*44
- dc.w 33*44,32*44,32*44,31*44,31*44,31*44,30*44,30*44
- dc.w 29*44,29*44,28*44,28*44,28*44,27*44,27*44,26*44
- dc.w 26*44,25*44,25*44,25*44,24*44,24*44,23*44,23*44
- dc.w 23*44,22*44,22*44,22*44,21*44,21*44,20*44,20*44
- dc.w 20*44,19*44,19*44,19*44,18*44,18*44,18*44,17*44
- dc.w 17*44,17*44,16*44,16*44,16*44,15*44,15*44,15*44
- dc.w 14*44,14*44,14*44,13*44,13*44,13*44,12*44,12*44
- dc.w 12*44,12*44,11*44,11*44,11*44,10*44,10*44,10*44
- dc.w 10*44,9*44,9*44,9*44,9*44,8*44,8*44,8*44
- dc.w 8*44,7*44,7*44,7*44,7*44,6*44,6*44,6*44
- dc.w 6*44,6*44,5*44,5*44,5*44,5*44,5*44,4*44
- dc.w 4*44,4*44,4*44,4*44,4*44,3*44,3*44,3*44
- dc.w 3*44,3*44,3*44,3*44,2*44,2*44,2*44,2*44
- dc.w 2*44,2*44,2*44,2*44,1*44,1*44,1*44,1*44
- dc.w 1*44,1*44,1*44,1*44,1*44,1*44,1*44,1*44
- dc.w 0*44,0*44,0*44,0*44,0*44,0*44,0*44,0*44
- dc.w 0*44,0*44,0*44,0*44,0*44,0*44,0*44,0*44
- dc.w 0*44,0*44,0*44,0*44,0*44,0*44,0*44,0*44
- dc.w 0*44,0*44,0*44,0*44,0*44,0*44,0*44,0*44
- dc.w 0*44,1*44,1*44,1*44,1*44,1*44,1*44,1*44
- dc.w 1*44,1*44,1*44,1*44,1*44,2*44,2*44,2*44
- dc.w 2*44,2*44,2*44,2*44,2*44,3*44,3*44,3*44
- dc.w 3*44,3*44,3*44,3*44,4*44,4*44,4*44,4*44
- dc.w 4*44,4*44,5*44,5*44,5*44,5*44,5*44,6*44
- dc.w 6*44,6*44,6*44,6*44,7*44,7*44,7*44,7*44
- dc.w 8*44,8*44,8*44,8*44,9*44,9*44,9*44,9*44
- dc.w 10*44,10*44,10*44,10*44,11*44,11*44,11*44,12*44
- dc.w 12*44,12*44,12*44,13*44,13*44,13*44,14*44,14*44
- dc.w 14*44,15*44,15*44,15*44,16*44,16*44,16*44,17*44
- dc.w 17*44,17*44,18*44,18*44,18*44,19*44,19*44,19*44
- dc.w 20*44,20*44,20*44,21*44,21*44,22*44,22*44,22*44
- dc.w 23*44,23*44,23*44,24*44,24*44,25*44,25*44,25*44
- dc.w 26*44,26*44,27*44,27*44,28*44,28*44,28*44,29*44
- dc.w 29*44,30*44,30*44,31*44,31*44,31*44,32*44,32*44
- dc.w 33*44,33*44,34*44,34*44,35*44,35*44,36*44,36*44
- dc.w 37*44,37*44,38*44,38*44,38*44,39*44,39*44,40*44
- dc.w 40*44,41*44,41*44,42*44,42*44,43*44,43*44,44*44
- dc.w 44*44,45*44,45*44,46*44,47*44,47*44,48*44,48*44
- dc.w 49*44,49*44,50*44,50*44,51*44,51*44,52*44,52*44
- dc.w 53*44,53*44,54*44,54*44,55*44,56*44,56*44,57*44
- dc.w 57*44,58*44,58*44,59*44,59*44,60*44,61*44,61*44
- dc.w 62*44,62*44,63*44,63*44,64*44,65*44,65*44,66*44
- dc.w 66*44,67*44,67*44,68*44,69*44,69*44,70*44,70*44
- dc.w 71*44,72*44,72*44,73*44,73*44,74*44,75*44,75*44
- dc.w 76*44,76*44,77*44,77*44,78*44,79*44,79*44,80*44
- dc.w 80*44,81*44,82*44,82*44,83*44,84*44,84*44,85*44
- dc.w 85*44,86*44,87*44,87*44,88*44,88*44,89*44,90*44
- dc.w 90*44,91*44,91*44,92*44,93*44,93*44,94*44,94*44
- dc.w 95*44,96*44,96*44,97*44,98*44,98*44,99*44,99*44
- dc.w 100*44,101*44,101*44,102*44,102*44,103*44,104*44,104*44
- dc.w 105*44,106*44,106*44,107*44,107*44,108*44,109*44,109*44
- dc.w 110*44,110*44,111*44,112*44,112*44,113*44,113*44,114*44
- dc.w 115*44,115*44,116*44,116*44,117*44,118*44,118*44,119*44
- dc.w 120*44,120*44,121*44,121*44,122*44,123*44,123*44,124*44
- dc.w 124*44,125*44,125*44,126*44,127*44,127*44,128*44,128*44
- dc.w 129*44,130*44,130*44,131*44,131*44,132*44,133*44,133*44
- dc.w 134*44,134*44,135*44,135*44,136*44,137*44,137*44,138*44
- dc.w 138*44,139*44,139*44,140*44,141*44,141*44,142*44,142*44
- dc.w 143*44,143*44,144*44,144*44,145*44,146*44,146*44,147*44
- dc.w 147*44,148*44,148*44,149*44,149*44,150*44,150*44,151*44
- dc.w 151*44,152*44,152*44,153*44,154*44,154*44,155*44,155*44
- dc.w 156*44,156*44,157*44,157*44,158*44,158*44,159*44,159*44
- dc.w 160*44,160*44,161*44,161*44,162*44,162*44,162*44,163*44
- dc.w 163*44,164*44,164*44,165*44,165*44,166*44,166*44,167*44
- dc.w 167*44,168*44,168*44,169*44,169*44,169*44,170*44,170*44
- dc.w 171*44,171*44,172*44,172*44,172*44,173*44,173*44,174*44
- dc.w 174*44,175*44,175*44,175*44,176*44,176*44,177*44,177*44
- dc.w 177*44,178*44,178*44,178*44,179*44,179*44,180*44,180*44
- dc.w 180*44,181*44,181*44,181*44,182*44,182*44,182*44,183*44
- dc.w 183*44,183*44,184*44,184*44,184*44,185*44,185*44,185*44
- dc.w 186*44,186*44,186*44,187*44,187*44,187*44,188*44,188*44
- dc.w 188*44,188*44,189*44,189*44,189*44,190*44,190*44,190*44
- dc.w 190*44,191*44,191*44,191*44,191*44,192*44,192*44,192*44
- dc.w 192*44,193*44,193*44,193*44,193*44,194*44,194*44,194*44
- dc.w 194*44,194*44,195*44,195*44,195*44,195*44,195*44,196*44
- dc.w 196*44,196*44,196*44,196*44,196*44,197*44,197*44,197*44
- dc.w 197*44,197*44,197*44,197*44,198*44,198*44,198*44,198*44
- dc.w 198*44,198*44,198*44,198*44,199*44,199*44,199*44,199*44
- dc.w 199*44,199*44,199*44,199*44,199*44,199*44,199*44,199*44
- dc.w 200*44,200*44,200*44,200*44,200*44,200*44,200*44,200*44
- dc.w 200*44,200*44,200*44,200*44,200*44,200*44,200*44,200*44
- endr
-
-